
  /*
	@Author: 于辉
	@Time: 2020-11
	@Tittle: rolePowers
	@Description: 用户列表
*/
layui.use(['layer','jquery',"table",'laydate'],function(){
 	var table = layui.table;
 	var layer = layui.layer;
    var laydate = layui.laydate;
    //常规用法
    laydate.render({
        elem: '#beginDate',
        type:"date",
        value:getNowFormatDate(24*60*60*1000*7)
    });
    laydate.render({
        elem: '#endDate',
        type:"date",
        value:getNowFormatDate(0)
    });
    //渲染数据列表
	var renderTable = function (param){
		if($("#beginDate").val() == ''){
			layer.msg("请选择查询开始时间!",{icon:5,anim:6})
			return;
		}
        if($("#endDate").val() == ''){
            layer.msg("请选择查询截止时间!",{icon:5,anim:6})
            return;
        }
		table.render({
			id: 'userID'
		    ,elem: '#userlist'
            ,even: true //开启隔行背景
		    ,url:getServerPath("GETONLINEYSER")
		    ,method: 'post' 
		    ,contentType: 'application/json'
		    ,height: 'full-150'
		    ,headers:{SYSTOKEN: getSettings("token")}
		    ,where: {
                "beginDate": $("#beginDate").val(),
                "endDate": $("#endDate").val(),
			    "queryText": $("#search_input").val()
			} 
		    ,parseData: function(res){ //res 即为原始返回的数据
		    	console.log(res)
			    return {
			      "code": res.statusCode == 200?0:res.statusCode, //解析接口状态
			      "msg": res.message, //解析提示文本
			      "count": res.data.totalCount, //解析数据长度
			      "data": res.data.dataSource //解析数据列表
			    };
			}
		    ,cols: [[
		      {type:'checkbox'}
		      ,{field:'userID', width:80, title: 'ID',hide:true, sort: true}
		      ,{field:'userName',  title: '用户名',align:"center"}
		      ,{field:'sessionID',  title: '会话ID',align:"center"}
		      ,{field:'ipAddress', width:150, title: 'IP地址',align:"center"}
		      ,{field:'loginTime', width:150, title: '登录时间', sort: true,align:"center",templet:function(row){
		      	return new Date(row.loginTime).Format("yyyy-MM-dd");
		      }}
               ,{field:'source', width:150, title: '来源',align:"center"}
		    ]]
		    ,page: true
		});
        $('#page').css('text-align', 'right');  // 分页右对齐
        $('.layui-table-page').css('text-align', 'right');  // 数据表格分页右对齐
	}

   setTimeout(function () {
       renderTable();
   },300)
	 //搜索
    layui.$("#btn_search").on("click", function () {
        renderTable( );
    })
  	//批量禁用用户
  	layui.$('#btn_enabled').on('click', function(){
  	 	var checkStatus = table.checkStatus('userID');
  	 	if(checkStatus.data.length<=0){
  	 		layer.alert("请至少选中一条数据进行操作!",{icon:5});
  	 		return;
  	 	}
  	 	var selectIds = new Array();
  	 	for(var i=0;i<checkStatus.data.length;i++){
  	 		selectIds.push(checkStatus.data[i].sessionID);
  	 	}
        layer.confirm('是否确定要踢出该用户吗？', {
                btn: ['踢出','取消'] //按钮
            },function(){
            ajaxSetting({
                url:getServerPath("DELETEONLINEYSER"),
                data:JSON.stringify({sessionIds:selectIds}),
                success:function(){
                    layer.msg("操作成功!",{icon:6});
                    renderTable( );
                }
            })
		});
  	});

 });

